package dataInterpreter;

public class Config{
	
	public static final int NUMBER_OF_SIMULATIONS				= 30;
	public static final int NUMBER_OF_PARTICLES 				= 10;
	public static final int NUMBER_OF_ITERATIONS 				= 10000;
	public static final int NUMBER_OF_FEATURES 					= 4;
	public static final int NUMBER_OF_PARAMETERS 				= 8;
	public static final int NUMBER_OF_CLASSIFIERS				= 5;
	
	
	public static final double TRAINNING_PERCENTAGE 			= 0.5;
	public static final double VALIDATION_PERCENTAGE 			= 0.25;
	public static final double TEST_PERCENTAGE 					= 0.25;
	
	
	public static final int NUMBER_OF_POSITIVE_IMAGES 			= 110;
	public static final int NUMBER_OF_NEGATIVE_IMAGES 			= 417;
	public static final int NUMBER_OF_POSITIVE_TEST_IMAGES 		= 147 - NUMBER_OF_POSITIVE_IMAGES;
	public static final int NUMBER_OF_NEGATIVE_TEST_IMAGES 		= 556 - NUMBER_OF_NEGATIVE_IMAGES;
	
	public static final int CLASSIFIER_PARAMETER_FEATURE 		= 0;
	public static final int CLASSIFIER_PARAMETER_XPOSITION 		= 1;
	public static final int CLASSIFIER_PARAMETER_YPOSITION 		= 2;
	public static final int CLASSIFIER_PARAMETER_WIDTH 			= 3;
	public static final int CLASSIFIER_PARAMETER_HEIGHT 		= 4;
	public static final int CLASSIFIER_PARAMETER_LIMIAR 		= 5;
	public static final int CLASSIFIER_PARAMETER_POLARITY 		= 6;
	public static final int CLASSIFIER_PARAMETER_WEIGHT 		= 7;
	
	public static final int FEATURE_TYPE        				= 0;
	public static final int FEATURE_MINIDTH     				= 1;
	public static final int FEATURE_MINHEIGHT   				= 2;
	public static final int FEATURE_VALUE       				= 4;
	
	
	public static final String POSITIVE_IMAGES_PATH = "images//platelets//positive//";
	public static final String NEGATIVE_IMAGES_PATH = "images//platelets//negative//";
	public static String RESIZED_IMAGES_PATH 					= "images/resized";
	public static final String CLASSIFIERS_PATH = "classifiers//";
	
	public static final int IMAGE_HEIGHT        				= 24;
	public static final int IMAGE_WIDTH 						= 24;

	
	//definicao dos algoritmos e seus respectivos caminhos
	public static final int ALGORITHM_DFMOPSO					= 1;
	public static final String PATH_DFMOPSO						= "solucoes/DFMOPSO/";
	public static final int ALGORITHM_SPEA2						= 2;
	public static final String PATH_SPEA2						= "solucoes/SPEA2/";
	//algoritmo para tratar
	public static final int ALGORITHM 							=  ALGORITHM_DFMOPSO;
	
	public static final int MISS_RATE 							= 0;
	public static final int FALSE_POSITIVE						= 1;
	
	public static final int NUMBER_OF_VARIABLES 				= 0;
	
}	
